package cn.imnaer.service.rpc.userinfo.impl;

import cn.imnaer.service.persistence.model.consts.MY_CONCERN_FRIENDS;
import cn.imnaer.service.rest.view.model.SimpleUser;
import cn.imnaer.service.rpc.userinfo.dao.FriendRelationDaoImpl;

import org.bson.BSONObject;
import org.bson.BasicBSONObject;

import java.util.ArrayList;
import java.util.List;

public class UserRelationModule {

//    private FriendRelationDaoImpl friendRelationActiveRecord = FriendRelationDaoImpl.getInstance();
//
//    private BSONObject matcher;
//    private BSONObject selector;
//
//    public UserRelationModule(String userId) {
//        matcher = new BasicBSONObject();
//        matcher.put(MY_CONCERN_FRIENDS.userId, userId);
//        matcher.put(MY_CONCERN_FRIENDS.friendUserId, userId);
//        try {
//            selector = BasicBSONObject.typeToBson(new SimpleUser());
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public List<String> filterUserIdListByFriends() {
//        List<String> userIds = new ArrayList<String>();
//        List<SimpleUser> users = this.getFriendsUsers();
//        for (SimpleUser simpleUser : users) {
//
//            userIds.add(simpleUser.getUserId());
//        }
//        return userIds;
//    }
//
//    /**
//     * 得到我的好友列表，不是通讯录的列表
//     *
//     * @return
//     */
//    public List<SimpleUser> getFriendsUsers() {
//        List<SimpleUser> users = new ArrayList<SimpleUser>();
//        try {
//            selector = BasicBSONObject.typeToBson(new SimpleUser());
//            List<BSONObject> bsonObjects = this.friendRelationActiveRecord
//                    .getObjects(matcher, selector);
//            for (BSONObject bsonObject : bsonObjects) {
//                users.add(bsonObject.as(SimpleUser.class));
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return users;
//
//    }
}
